home *** CD-ROM | disk | FTP | other *** search
/ Die Ultimative Software-P…i Collection 1996 & 1997 / Die Ultimative Software-Pakete CD-ROM fur Atari Collection 1996 & 1997.iso / i / internet / software / netstsr / ownfunc.h < prev    next >
Encoding:
C/C++ Source or Header  |  1980-02-02  |  2.9 KB  |  103 lines

  1. #define    uint            unsigned int
  2. #define ulong            unsigned long
  3.  
  4. #define Disable()        gemdos(601)
  5. #define Enable()        gemdos(602)
  6. #define GetTask()        gemdos(603)
  7. #define OpenPort(a,b)        gemdos(604,a,b)
  8. #define AskMsg()        gemdos(606)
  9. #define AskPort(a)        gemdos(607,a)
  10. #define SendMsg(a,b)        gemdos(608,a,b)
  11. #define ReplyMsg(a)        gemdos(609,a)
  12. #define ClosePort(a)        gemdos(610,a)
  13. #define GetMsg()        gemdos(605)
  14. #define PGetMsg(a)        gemdos(613, a)
  15. #define GetIPAddr(a,b)        gemdos(612,a,b)
  16. #define udp_open(a)        gemdos(620,a)
  17. #define udp_close(a)        gemdos(621,a)
  18. #define udp_read(a,b,c)        gemdos(622,a,b,c)
  19. #define udp_write(a,b,c,d)    gemdos(623,a,b,c,d)
  20. #define tcp_open(a,b,c,d,e)    gemdos(630,a,b,c,d,e)
  21. #define tcp_write(a,b,c,d,e)    gemdos(631,a,b,c,(char)d,(char)e)
  22. #define tcp_read(a,b,c)        gemdos(632,a,b,c)
  23. #define    tcp_close(a)        gemdos(633,a)
  24. #define tcp_abort(a)        gemdos(634,a)
  25. #define tcp_stat(a,b)        gemdos(635,a,b)
  26. #define mytime()        gemdos(614)
  27. #define Frlock(a,b,c)        gemdos(0x62,a,b,c)
  28. #define Flock(a,b)        gemdos(0x64,a,b)
  29. #define Frunlock(a,b)        gemdos(0x63,a,b)
  30. #define Funlock(a)        gemdos(0x65,a)
  31. #define getprt(a)        gemdos(0x1f7,a)
  32. #define dflush(a)        gemdos(0x1f8,a)
  33. #define chpw(a)            gemdos(0x1f9,a)
  34. #define IamBack()        gemdos(615)
  35.  
  36. /* Fehlernummern für AP_ERR */
  37. #define PERMFAULT   -1      /* no permission for login  */
  38. #define SEQNFAULT   -2      /* falsche Sequenznummer    */
  39. #define TYPEFAULT   -3      /* falsche Paket-Art    */
  40. #define SERVFAULT   -4      /* falscher Service */
  41. #define TIMEFAULT   -5      /* Ports überlastet */
  42. #define NOSPFAULT    -6        /* Kein Platz im Speicher */
  43. #define NEEDPASWD    -7        /* Client soll Passwort abfragen */
  44. #define NETERROR    -1    /* Netzwerk-Fehler */
  45. #define NETERR        -1    /* Netzwerk-Fehler */
  46.  
  47. /* DESTI Struktur für Parameterübergabe */
  48. typedef struct sdest
  49. {
  50.     unsigned int        Port;
  51.     unsigned char        IPAddr[4];
  52. } DESTI;
  53.  
  54. /* mögliche Message-Arten */
  55. #define        MESSG    1        /* normale Message  */
  56. #define        REPLY    2        /* Message-Reply */
  57.  
  58. /* Länge des Portnamen */
  59. #define        PNAMLEN        10
  60.  
  61. typedef struct sMsg
  62. {
  63.     struct sMsg        *inext;        /* Zeiger auf nächste Message */
  64.     unsigned int        Port;        /* Portnummer */
  65.     unsigned long        Sender;        /* Task-ID des Senders */
  66.     unsigned int        Type;        /* Art der Message */
  67.     char            *Msg;        /* Zeiger auf Message */
  68. } MSG;
  69.  
  70. /* TCP-Verbindungsstatus */
  71. #define        CLOSED            0
  72. #define        LISTEN            1
  73. #define        SYN_SENT        2
  74. #define        SYN_RECEIVED        3
  75. #define        ESTABLISHED        4
  76. #define        FIN_WAIT_1        5
  77. #define        FIN_WAIT_2        6
  78. #define        CLOSE_WAIT        7
  79. #define        CLOSING            8
  80. #define        LAST_ACK        9
  81. #define        TIME_WAIT        10
  82.  
  83. /* TCP-Open-Mode */
  84. #define        AKTIV        1
  85. #define        PASSIV        2
  86. #define        PUSH        1
  87. #define        NO_PUSH        0
  88. #define        URGENT        1
  89. #define        NO_URGENT    0
  90.  
  91. /* TCP-Statusblock fuer tcp_stat() */
  92. typedef struct stcpst
  93. {
  94.     uint        TCP_ID;
  95.     uint        TCP_Port;
  96.     DESTI        TCP_Dest;
  97.     uint        TCP_State;
  98.     long        TCP_Urgent;
  99.     int        TCP_Timeout;
  100.     ulong        TCP_RWin;
  101.     ulong        TCP_RWfree;
  102. } TCPSTAT;
  103.